package api

import (
	"gitee.com/DengAnbang/Computation/src/dbops"
	"gitee.com/DengAnbang/Computation/src/bean"
)

/**
	* showdoc
	* @catalog socket文档/模板相关
	* @title 添加模板
	* @description 添加模板的接口
	* @method socket type=301
	* @url /pc/template/add
	* @param treeNodeId 必选 string 树节点的ID
	* @param no 必选 string 序号
	* @param name 必选 string 工程项目名称
	* @param designNum 必选 string 设计量
	* @param unit 必选 string 单位
	* @param price 必选 string 价格
	* @param remarks 可选 string 备注
	* @return {"code":0,"type":301,"message":"","debug_message":"","data":"添加成功"}
	* @return_param type int 请求类型
	* @remark 最后修改时间:2018.12.17 10.30
	* @number 1
	*/
func AddTemplateNodeSocket(parameters map[string]string) error {
	treeNodeId := parameters["treeNodeId"]
	no := parameters["no"]
	name := parameters["name"]
	unit := parameters["unit"]
	designNum := parameters["designNum"]
	price := parameters["price"]
	remarks := parameters["remarks"]
	_, err := dbops.AddTemplateNode(treeNodeId, no, name, unit, designNum, price, remarks)
	if err != nil {
		return err
	}
	return bean.NewSucceedMessage("添加成功")
}

/**
	* showdoc
	* @catalog socket文档/模板相关
	* @title 修改模板
	* @description 修改模板的接口
	* @method socket type=302
	* @url /pc/template/amend
	* @param templateId 必选 string 要修改模板的ID
	* @param treeNodeId 必选 string 树节点的ID
	* @param no 必选 string 序号
	* @param name 必选 string 工程项目名称
	* @param designNum 必选 string 设计量
	* @param unit 必选 string 单位
	* @param price 必选 string 价格
	* @param remarks 可选 string 备注
	* @return {"code":0,"type":301,"message":"","debug_message":"","data":"添加成功"}
	* @return_param type int 请求类型
	* @remark 最后修改时间:2018.12.17 10.30
	* @number 2
	*/
func AmendTemplateNodeSocket(parameters map[string]string) error {
	templateId := parameters["templateId"]
	treeNodeId := parameters["treeNodeId"]
	no := parameters["no"]
	name := parameters["name"]
	unit := parameters["unit"]
	designNum := parameters["designNum"]
	price := parameters["price"]
	remarks := parameters["remarks"]
	err := dbops.AmendTemplateNode(templateId, treeNodeId, no, name, unit, designNum, price, remarks)
	if err != nil {
		return err
	}
	return bean.NewSucceedMessage("修改成功")
}

/**
	* showdoc
	* @catalog socket文档/模板相关
	* @title 查询模板
	* @description 查询模板的接口
	* @method socket type=303
	* @url /pc/template/select
	* @param treeNodeId 必选 string 树节点的ID
	* @return {"code":0,"type":303,"message":"","debug_message":"","data":[{"template_id":"51618101-80C0-49EF-92C0-F3F5EEEE","tree_node_id":"51618101-80C0-49EF-92C0-F3F5EEEE","no":"testNo","name":"testName","unit":"testUnit","design_num":"testDesignNum","price":"testPrice","remarks":"testRemarks"}]}
	* @return_param type int 请求类型
	* @remark 最后修改时间:2018.12.17 10.30
	* @number 3
	*/
func SelectTemplateListSocket(parameters map[string]string) error {
	treeNodeId := parameters["treeNodeId"]
	beans, err := dbops.SelectTemplateList(treeNodeId)
	if err != nil {
		return err
	}
	return bean.NewSucceedMessage(beans)
}

/**
	* showdoc
	* @catalog socket文档/模板相关
	* @title 通过ID删除模板
	* @description 通过模板ID删除模板的接口
	* @method socket type=304
	* @url /pc/template/deleteByID
	* @param templateId 必选 string 模板的ID
	* @return {"code":0,"type":304,"message":"","debug_message":"","data":"添加成功"}
	* @return_param type int 请求类型
	* @remark 最后修改时间:2018.12.17 10.30
	* @number 4
	*/
func DeleteTemplateByIDSocket(parameters map[string]string) error {
	templateId := parameters["templateId"]
	err := dbops.DeleteTemplateByID(templateId)
	if err != nil {
		return err
	}
	return bean.NewSucceedMessage("删除成功")
}

/**
	* showdoc
	* @catalog socket文档/模板相关
	* @title 通过节点删除模板
	* @description 根据节点,把节点下的所有模板都删除看来
	* @method socket type=305
	* @url /pc/template/deleteByNode
	* @param templateId 必选 string 模板的ID
	* @return {"code":0,"type":305,"message":"","debug_message":"","data":"添加成功"}
	* @return_param type int 请求类型
	* @remark 最后修改时间:2018.12.17 10.30
	* @number 5
	*/
func DeleteTemplateByNodeSocket(parameters map[string]string) error {
	treeNodeId := parameters["treeNodeId"]
	err := dbops.DeleteTemplateByNode(treeNodeId)
	if err != nil {
		return err
	}
	return bean.NewSucceedMessage("删除成功")
}
